package JiHe;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test1 {
    public static void main(String[] args) {
        Set set=new HashSet();
        Set set2=new HashSet();
        set2.add('a');
        set2.add('b');
//      Set<object> set=new HashSet<object>();
//        set.add(2);//添加元素
//        set.add("顾新宇");
//        System.out.println(set);
//        System.out.println(set.size());//集合大小（元素个数）
//        set.remove(2);//移除元素
//        System.out.println(set);
//        System.out.println(set.contains("顾新宇"));//判断集合是否包含元素返回布尔值
//        set.clear();//清空集合
//        System.out.println(set);

        set.add(100);
        set.add("a");
        set.add("A");
        set.add(null);
        set.add(true);
        set.remove(3);
        System.out.println(set);

        set.addAll(set2);//将set整个添加进set中，根据hashcode和set不可重复的原则
        System.out.print("set和set2结合： "+set);

        //使用迭代器遍历集合
        Iterator it = set.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
        //用 for each迭代集合
        //把set的每一个值赋值给obj知道循环结束
        for(Object obj :set){
            System.out.println(obj);
        }

        //为了让集合存同一种类型的元素指定泛型
        Set<String> set1 =new  HashSet<String>();
           set1.add("abc");
           set1.add("abc1");

//        System.out.println(set1);
        for (String s : set1) {
            System.out.print(s);
        }
    }
}
